#pragma comment(linker, "/STACK:10000000")
#include <iostream>
#include <vector>
#include <algorithm>
#include <cmath>
#include <iomanip>
#include <set>
#include <map>
#include <cstdio>
#include <cassert>
#include <string>
#include <cstring>
#define ldb long double
#define LL long long
#define fi first
#define se second
#define fill(a, c) memset(a, c, sizeof(a))
#define sqr(a) ((a) * (a))
#define nextLine() {int c = 0; while((c = getchar()) != 10 && c != EOF);}
#define getBit(mask, k) (((mask) / pw[k]) % pw[1])
#define setBit(mask, k, l) (((mask) / pw[k + 1] * pw[1] + (l)) * pw[k] + ((mask) % pw[k]))
#define debug(a) cerr << #a << " = " << a << " ";
#define debugl(a) cerr << #a << " = " << a << "\n";
#define mp(a, b) make_pair(a, b)
#define pb(a) push_back(a)
#define ff first
#define ss second 
const ldb LDINF = 9128739847123.00;
const ldb eps = 1e-9;
const int inf = 1 << 28;
const ldb pi = fabsl(atan2l(0.0, -1.0));
using namespace std;


int C;
int n, m;
int dp[1002][1002];
int was[1000002];

int f(int n, int m)
{
	if (n == 1 && m == 1) return 0;
	if (dp[n][m] != -1) return dp[n][m];
	for (int i = 1; i <= 2; i++)
	{
		if (n - i > 0)
			f(n - i, m);
	}
	for (int i = 1; i <= 2; i++)
	{
		if (m - i > 0)
			f(n, m - i);
	}
	for (int i = 1; i <= 2; i++)
	{
		if (m - i > 0 && n - i > 0)
			f(n - i, m - i);
	}
	for (int i = 1; i <= 2; i++)
	{
		if (n - i > 0)
			was[f(n - i, m)] = n * m;
	}
	for (int i = 1; i <= 2; i++)
	{
		if (m - i > 0)
			was[f(n, m - i)] = n * m;
	}
	for (int i = 1; i <= 2; i++)
	{
		if (m - i > 0 && n - i > 0)
			was[f(n - i, m - i)] = n * m;
	}
	for (int i = 0; ; i++)
	{
	 	if (was[i] != n * m)
	 	{
	 		dp[n][m] = i;
	 		break;
	 	}
	}
	return dp[n][m];
}

void Load()
{
	scanf("%d", &C);
	int res = 0;
	for (int i = 0; i < C; i++)
	{
		scanf("%d%d", &n, &m);		
		res ^= f(n, m);
	}
	printf(res ? "MasterChef\n" : "Football\n");
}


#define file "a"
int main()
{
	#ifndef ONLINE_JUDGE
		freopen(file".in", "rt", stdin);
		freopen(file".out", "wt", stdout);
	#endif
	memset(dp, -1, sizeof dp);
	int T;
	cin >> T;
	for (int i = 0; i < T; i++)
		Load();
	return 0;
}
